package com.hyt.it.ogt.kq.service.gov.model.vo.task;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author Chengxh
 * @since 2021-08-14
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "TaskPageVO对象", description = "考试任务VO类")
public class TaskPageVO {

    @ApiModelProperty(value = "考试任务id")
    private String id;

    @ApiModelProperty(value = "考试任务名称")
    private String name;

    @ApiModelProperty(value = "考试任务是否发布")
    private Boolean publish;

    @ApiModelProperty(value = "考试任务开始时间")
    private LocalDateTime beginDate;

    @ApiModelProperty(value = "考试任务结束时间")
    private LocalDateTime endDate;

    @ApiModelProperty(value = "考试系统版本号")
    private String examVersion;

    @ApiModelProperty(value = "考试模式，1：正式考试，2：模拟考试")
    private Integer type;

    @ApiModelProperty(value = "考试模式名称，1：正式考试，2：模拟考试")
    private String typeName;

    @ApiModelProperty(value = "考试形式，1：线上机考，2：线下机考(前端必传)")
    private String examType;

    @ApiModelProperty(value = "应考人数")
    private Integer candidateCount;

    @ApiModelProperty(value = "考试形式，1：线上模式，2，线下模式")
    private Integer testForm;

    @ApiModelProperty(value = "考试形式")
    private String testClassify;

    @ApiModelProperty(value = "考试性质", notes = "1 -正式考试、2-仿真考试、3-模拟考试、4-补考")
    private Integer taskQualities;

    @ApiModelProperty(value = "编排方式", notes = "1-虚拟考场编排、2-实体考场编排、3-自定义编排")
    private Integer composeWay;

    @ApiModelProperty(value = "数据来源", notes = "0-无来源 1-报名绑定、2-内部导入、3-外部导入")
    private Integer dataSource;
}
